資料完整性檢查
資料完整性檢查功能將根據%edition_name%對索引文件和備份數據執行健康檢查,以確保數據的完整性和可恢復性。每次資料完整性檢查後,存儲統計信息將被刷新。
由7.15.6.0 版本開始,%edition_name% 支援重建索引功能以增強資料完整性檢查功能。
當索引檔案檢測到下列錯誤時:
- 遺失 (重新命名或移除)
- 空白 (移除所有索引內容)
- 損壞 (將.xml複製到.b2b文件)
- 包含損壞的內容
- 前一個備份作業或快照中的有效索引文件將會被使用。
- 如果全部快照的索引文件都遺失了,則備份集將被視為新的索引文件並繼續使用新的空白索引。
- 如果發現所有索引文件都為空白,則剩餘的過程將繼續使用當前索引。
- 如果發現索引文件中包含損壞的內容,重建索引將從頭開始重建索引。
!
請注意:
- 資料完整性檢查功能用於識別和刪除備份目標儲存位置上的任何損壞的文件,因此可以再次進行備份以確保可恢復性。資料完整性檢查功能不能修復已損壞文件。
- 只有當沒有手動、計劃或相應的備份集進行實時備份作業運行時,資料完整性檢查功能才能啟動,反之亦然。 強烈建議暫時禁用備份計劃以確保在資料完整性檢查運行時沒有啟動計劃備份。
- 每次資料完整性檢查後,存儲統計信息將被刷新。
有四個選項可用:
- 不選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,不選擇"重建索引"選項: 只用於檢查索引文件。
- 選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,不選擇"重建索引"選項: 用於根據備份作業時生成的校驗和文件來檢查文件的索引和完整性。
- 不選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,選擇"重建索引"選項: 用於檢查索引文件及重建索引。
- 選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,選擇"重建索引"選項: 用於根據備份作業時生成的校驗和文件來檢查文件的索引和完整性及重建索引。
當你開始資料完整性檢查時,%edition_name% 將會進行下列操作:
不選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)"選項,不選擇"重建索引"選項
%edition_name% 將會執行備份目標文件/文件夾與當前索引文件中記錄的文件/文件夾列表的比較。如果資料完整性檢查發現下列情況:
- 如果備份目標儲存位置中有文件/文件夾不存在於當前索引文件中,則多餘的文件/文件夾將從備份目標儲存位置中刪除。例如,如果備份過程在完成之前中斷,則會有一些不完整的上傳文件或部分上傳的文件。
- 如果當前索引文件中列出的文件/文件夾不存在於備份目標儲存位置中,則多餘的文件/文件夾的條目將從當前索引文件中刪除。
- 如果當前索引文件已損壞,則損壞的索引文件將被刪除,並且%edition_name% 將用前一個備份作業或快照中的索引文件替換它,因此當前備份的文件/文件夾備份作業或當前快照將從備份目標儲存位置刪除,不可再恢復。如果這些文件仍然存在於客戶計算機,%edition_name% 將嘗試在後續備份作業中再次上載這些文件。
選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)"選項,不選擇"重建索引"選項
!
請注意:
- 如果啟用了CRC(循環冗餘校驗)選項,則會在CRC檢查期間將備份數據從備份目標儲存位置(例如,雲存儲位置或FTP位置)流式傳輸到客戶端計算機。對於使用計量互聯網連接的用戶,如果啟用了CRC,請密切關注資料完整性檢查期間的帶寬使用情況。
- 完成資料完整性檢查所需的時間取決於許多因素,例如備份集中的文件/文件夾數,客戶端計算機上可用的帶寬,客戶端計算機的硬件規格如磁盤I/O和CPU性能,以及是否有其他資源密集型作業正在運行。因此,在啟用CRC的資料完整性檢查期間,請注意客戶端計算機上的資源使用情況。
%edition_name% 將會額外根據備份作業時生成的校驗和文件檢查備份目標儲存位置上的文件的完整性。 如果存在差異,表示備份目標儲存位置上的文件已損壞,則%edition_name% 將從備份目標儲存位置中刪除這些文件。如果這些文件在下一個備份作業中仍存在於客戶端計算機上,%edition_name% 將會上載最新的副本。
不選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,選擇"重建索引"選項
%edition_name% 將會執行備份目標文件/文件夾與當前索引文件中記錄的文件/文件夾列表的比較。如果資料完整性檢查發現下列情況:
- 如果備份目標儲存位置中有文件/文件夾不存在於當前索引文件中,則多餘的文件/文件夾將從備份目標儲存位置中刪除。例如,如果備份過程在完成之前中斷,則會有一些不完整的上傳文件或部分上傳的文件。
- 如果當前索引文件中列出的文件/文件夾不存在於備份目標儲存位置中,則多餘的文件/文件夾的條目將從當前索引文件中刪除。
- 如果當前索引文件已損壞,則損壞的索引文件將被刪除,並且%edition_name% 將用前一個備份作業或快照中的索引文件替換它,因此當前備份的文件/文件夾備份作業或當前快照將從備份目標儲存位置刪除,不可再恢復。如果這些文件仍然存在於客戶計算機,%edition_name% 將嘗試在後續備份作業中再次上載這些文件。
- 如果當前索引文件不正確,數據完整性檢查作業返回錯誤,例如"Cannot parse file",或者備份作業返回錯誤,例如"Error initializing bptree" 等等,則重建索引功能將會從頭開始重建索引,並且將舊有索引中的內容拷貝到新索引文件中。如果發現內容已經損壞,則將不會拷貝相應內容。
選擇"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)" 選項,選擇"重建索引"選項
!
請注意:
- 如果啟用了CRC(循環冗餘校驗)選項,則會在CRC檢查期間將備份數據從備份目標儲存位置(例如,雲存儲位置或FTP位置)流式傳輸到客戶端計算機。對於使用計量互聯網連接的用戶,如果啟用了CRC,請密切關注資料完整性檢查期間的帶寬使用情況。
- 完成資料完整性檢查所需的時間取決於許多因素,例如備份集中的文件/文件夾數,客戶端計算機上可用的帶寬,客戶端計算機的硬件規格如磁盤I/O和CPU性能,以及是否有其他資源密集型作業正在運行。因此,在啟用CRC的資料完整性檢查期間,請注意客戶端計算機上的資源使用情況。
%edition_name% 將會額外根據備份作業時生成的校驗和文件檢查備份目標儲存位置上的文件的完整性。 如果存在差異,表示備份目標儲存位置上的文件已損壞,則%edition_name% 將從備份目標儲存位置中刪除這些文件。如果這些文件在下一個備份作業中仍存在於客戶端計算機上,%edition_name% 將會上載最新的副本。
如果當前索引文件不正確,數據完整性檢查作業返回錯誤,例如"Cannot parse file",或者備份作業返回錯誤,例如"Error initializing bptree" 等等,則重建索引功能將會從頭開始重建索引,並且將舊有索引中的內容拷貝到新索引文件中。如果發現內容已經損壞,則將不會拷貝相應內容。
!
強烈建議:之前的備份或者資料完整性檢查如果發現問題,則在進行資料完整性檢查時,選擇CRC 選項及重建索引選項進行。
執行資料完整性檢查:
- 從下拉列表中選擇一個備份集。你可以選擇特定備份集或"所有"(默認選項)。
!
請注意:
- 如果你選擇"所有", 所有備份集和所有目標儲存位置都將被檢查但這將需要更長時間才能完成,具體時間取決於備份集和目標儲存位置的數量。
- 如果你選擇一個特定的備份集,則可以選擇要檢查的特定目標儲存位置或"所有"備份目標儲存位置。
- 點擊"在資料完整性檢查過程中,運行循環冗餘校驗(CRC)",如果需要驗證備份目標儲存位置中數據的完整性,這將需要更多的時間來完成。
- 點擊"重建索引",如果需要從頭重建索引。重建索引功能將會將舊有索引中的內容拷貝到新索引文件中。如果發現內容已經損壞,則將不會拷貝相應內容。
- 點擊 [開始] 以開始檢查過程。
- 如果你需要停止進程,點擊 [停止] 按鈕退出。
- 數據完整性檢查完成後,將顯示以下測試模式頁面(預覽模式):
如果"數據"狀態顯示為"正確",這說明"成功地完成資料完整性檢查工作" 並且沒有在備份集中找到損壞的索引或數據。你可以點擊[檢視記錄] 按鈕以查看日誌匯總的詳情,或者點擊 [關閉] 按鈕退出。
如果"數據"狀態顯示為"不正確", 這說明備份文件與備份作業時生成的校驗和文件之間存在差異,或者索引文件存在問題。您還可以檢查"索引中找到的項目"和"數據損壞的項目"的值,以查看備份文件與索引文件之間的差異的詳細信息。
- 對於當前索引文件中不存在的備份目標儲存位置中存在文件/文件夾的情況,例如如果備份過程在完成之前中斷,則會有一些不完整的上傳文件或部分上傳的文件:
- 你可以點擊[是] 以刪除損壞的數據項,校驗和不正確的項和索引損壞的數據塊。如果這些文件在下一個備份作業中仍存在於客戶端計算機上,%edition_name% 將會上載最新的副本。
- 你可以點擊[否] 因此不會採取任何措施,並且損壞的項目,備份或恢復問題將不會被修復。
- 你可以點擊[檢視記錄] 按鈕以檢視相應日誌,例如"1519821703318, 2018-02-28-12-41-43,INFO,"移除目的地中備份檔案 \"1518797253825/blocks/2018-02-23-09-05-00/0/000982.bak\" 因為它不存在於索引文件中"" 。
- 對於當前索引文件中列出的文件/文件夾不存在於備份目標儲存位置中的情況:
- 你可以點擊[是] 以刪除多餘的索引條目。如果這些文件在下一個備份作業中仍存在於客戶端計算機上,%edition_name% 將會上載最新的副本。
- 你可以點擊[否] 因此不會採取任何措施,並且損壞的項目,備份或恢復問題將不會被修復。
- 你可以點擊[檢視記錄] 按鈕以檢視相應日誌,例如"1520578431424,2018-03-09-14-53-51,INFO,Utilities,"移除索引中備份檔案 \"C:\\Users\\Administrator\\Desktop\\in case backup of ahsaycbs\\build\\engine-framework\\custom-obm\\app\\common\\bin\\cbCoreRes_sl.properties\" 因為它不在目的地""。
- 對於當前索引文件已損壞的情況:
- 你可以點擊[是] 以刪除損壞的檔案。%edition_name% 將用前一個備份作業或快照中的索引文件替換它。因此當前備份的文件/文件夾備份作業或當前快照將從備份目標儲存位置刪除,不可再恢復。如果這些文件在下一個備份作業中仍存在於客戶端計算機上,%edition_name% 將會上載最新的副本。
- 你可以點擊[否] 因此不會採取任何措施,並且損壞的項目,備份或恢復問題將不會被修復。
- 你可以點擊[檢視記錄] 按鈕以檢視相應日誌,例如"1520837556138,2018-03-12-14-52-36,INFO,Utilities,"索引文件已損壞。從備份作業 \"2018-03-09-18-30-35\"下載有效索引文件" 和"1520837563454,2018-03-12-14-52-43,INFO,Utilities,"移除索引中備份檔案 \"C:\\Users\\Administrator\\Documents\\en\\BS_Create_VMware.html\" 因為它不在目的地""。
- 點擊 [關閉] 以退出。
!
強烈建議定期做循環冗餘校驗(CRC)以確保數據的完整性并清除備份目標儲存位置中的不完整檔案。